Ubuntu上的Docker

折腾就是折腾,完了也没折腾明白

IT
Docker
it基本工具
作者

aiit

日期

2024年07月01日

Keywords

ubuntu, Docker

缘起

博客通过docker+nginx部署上了,但是只能内网访问,ufw检查了没问题,于是怀疑ubuntu上的docker可能版本不对

kimi看了十篇网文,于是给我提供了docker安装的最佳实践

docker-desktop or docker engine

docker-enginge,所以docker-desktop并不需要

kimi ref

在Ubuntu 22.04上安装Docker和Docker Compose的最佳实践通常包括以下步骤:

  1. 更新系统包:首先,确保你的Ubuntu系统是最新的。可 以通过执行以下命令来更新: sudo apt update sudo apt upgrade

  2. 卸载旧版本的Docker(如果已安装):在安装新版本的Docker之前,需要先卸载旧版本的Docker。可 以使用以下命令: sudo apt-get remove docker docker-engine docker.io containerd runc

  3. 安装依赖项:安装Docker所需的依赖项,包括HTTPS传输、CA证书、curl、软件属性通用包、GnuPG等: sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release

  4. 添加Docker的官方GPG密钥:这将确保你能够从Docker的官方源安装Docker。 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

  5. 设置Docker的APT源:添加Docker的官方APT源,以便安装最新版本的Docker。 echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

  6. 再次更新APT源:更新本地APT源列表,确保可以安装最新版本的Docker。 sudo apt update

  7. 安装Docker Engine和Docker Compose:安装Docker Engine和Docker Compose。从 Ubuntu 22.04开始,Docker Compose作为Docker Engine的一部分被包含在内,所以只需安装Docker Engine即可。 sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

  8. 验证安装:验证Docker和Docker Compose是否正确安装并运行: sudo docker version docker-compose --version

  9. 配置镜像加速(可选):如果你在中国大陆使用Docker,可能需要配置镜像加速以提高拉取镜像的速度。可 以编辑/etc/docker/daemon.json文件,添加以下内容:

    {
      "registry-mirrors": ["https://registry.docker-cn.com"]
    }

    然后重启Docker服务: sudo systemctl daemon-reload sudo systemctl restart docker[^9]

  10. 运行Docker Hello World测试:运行Docker的Hello World测试,以确保Docker正确安装并运行: sudo docker run hello-world

这些步骤提供了一个基本的指南,以确保在Ubuntu 22.04上安装Docker和Docker Compose的最佳实践。记 得在执行这些步骤之前,你有足够的权限(通常是root权限或使用sudo)。